Creating Waterfall and Funnel Charts in Power BI
Course: Microsoft Power BI Training
Topic: Creating Waterfall and Funnel Charts
Course Link: Microsoft Power BI Training at JustAcademy
Demo Link: Register for a Free Course Demo
Website: JustAcademy
1. Introduction to Waterfall and Funnel Charts
Power BI provides a variety of visualizations that help users analyze data, identify trends, and communicate business insights. Waterfall charts and funnel charts are especially useful when the goal is to understand how values change across stages or how records progress through a process.
A Waterfall chart explains how a starting value increases or decreases because of a series of positive and negative contributions. It is commonly used to explain profit changes, revenue growth, budget variances, and expense breakdowns.
A Funnel chart displays values across sequential stages of a process. It is commonly used to analyze sales pipelines, marketing conversions, recruitment processes, customer onboarding, and order fulfillment.
Although both charts display values across categories, they answer different questions. A waterfall chart explains how a total changes, while a funnel chart explains how much volume remains as a process advances from one stage to the next.
1.1 Learning Objectives
After completing this topic, learners should be able to:
- Understand the purpose and structure of waterfall and funnel charts.
- Prepare data for both visualizations in Power BI.
- Create and configure a waterfall chart using categories and numeric values.
- Identify increases, decreases, and total values in a waterfall chart.
- Create a funnel chart to visualize a sequential business process.
- Configure data fields, sorting, labels, colors, titles, and tooltips.
- Calculate conversion rates and stage-to-stage drop-off.
- Use DAX measures to support more meaningful analysis.
- Recognize common visualization problems and troubleshoot them.
- Apply design and accessibility practices to create understandable reports.
1.2 When to Use These Charts
| Business Question |
Recommended Chart |
Reason |
| Why did monthly profit increase or decrease? |
Waterfall |
Shows the contribution of positive and negative changes. |
| How does revenue move from the starting value to the final value? |
Waterfall |
Explains the cumulative effect of changes. |
| How many leads progress from one sales stage to another? |
Funnel |
Displays volume at each sequential stage. |
| Where do customers abandon a signup process? |
Funnel |
Helps reveal stage-level losses. |
| Which expenses explain the difference between budget and actual profit? |
Waterfall |
Shows the effect of each expense or adjustment. |
| How many applicants pass through recruitment stages? |
Funnel |
Shows how the candidate pool changes across stages. |
2. Understanding Waterfall Charts
2.1 What Is a Waterfall Chart?
A waterfall chart is a visualization that shows how an initial value changes through a sequence of positive and negative contributions until it reaches a final value. The bars appear to rise or fall relative to the previous cumulative result, creating a visual bridge between the starting and ending values.
For example, a company may begin with revenue of ₹100,000. Additional sales contribute ₹30,000, refunds reduce revenue by ₹10,000, and operating adjustments add ₹5,000. A waterfall chart can display each contribution and help explain the final amount.
2.2 Main Components of a Waterfall Chart
- Category: The business event, department, month, or adjustment represented by a bar.
- Value: The numeric amount associated with the category.
- Increase: A positive contribution that raises the cumulative value.
- Decrease: A negative contribution that lowers the cumulative value.
- Starting value: The value from which the analysis begins.
- Ending value: The final result after applying the contributions.
- Connector lines: Lines that help readers follow the cumulative movement between bars.
- Data labels: Numeric values displayed on or near the bars, when enabled.
2.3 Example of Waterfall Chart Data
| Category |
Change (₹) |
Explanation |
| Starting Profit |
100000 |
Initial profit value. |
| Additional Sales |
30000 |
Increases profit. |
| Refunds |
-10000 |
Decreases profit. |
| Operating Costs |
-15000 |
Decreases profit. |
| Other Income |
5000 |
Increases profit. |
| Final Profit |
110000 |
Final value after all changes. |
The arithmetic is:
Final Profit = Starting Profit + Additional Sales - Refunds - Operating Costs + Other Income
Final Profit = 100000 + 30000 - 10000 - 15000 + 5000
Final Profit = 110000
In Power BI, the starting and final values can be represented as total columns. Intermediate categories represent the positive or negative changes between those totals. When using a standard waterfall visual, verify that the beginning and ending categories are marked as totals so they are displayed as full-value columns rather than additional changes.
3. Preparing Data for a Waterfall Chart
3.1 Recommended Data Structure
A simple waterfall chart typically needs a category field and a numeric measure. Each category should represent one meaningful step in the calculation.
| StepOrder |
Category |
Amount |
| 1 |
Starting Profit |
100000 |
| 2 |
Additional Sales |
30000 |
| 3 |
Refunds |
-10000 |
| 4 |
Operating Costs |
-15000 |
| 5 |
Other Income |
5000 |
| 6 |
Final Profit |
110000 |
3.2 Data Preparation Best Practices
- Store the amount as a numeric data type rather than text.
- Use negative values for decreases and positive values for increases.
- Use clear category names that explain the reason for each change.
- Provide a separate order column when the business sequence must be preserved.
- Ensure that starting and ending totals agree with the underlying calculation.
- Remove irrelevant blank categories and check for duplicate records.
- Confirm that all values use a consistent currency or unit.
3.3 Loading Data into Power BI
- Open Power BI Desktop.
- Select Home and choose Get data.
- Choose the appropriate source, such as Excel, CSV, SQL Server, or another supported source.
- Select the file, table, or dataset containing the waterfall data.
- Choose Transform data if the data requires cleaning.
- In Power Query, verify the data types for category, amount, and order fields.
- Remove unnecessary rows, correct missing values, and rename unclear columns.
- Select Close & Apply to load the prepared data into the model.
4. Creating a Waterfall Chart in Power BI
4.1 Step-by-Step Procedure
- Open the report page where the visualization should appear.
- Click a blank area on the report canvas.
- In the Visualizations pane, select the built-in Waterfall chart visual.
- Drag the Category field into the Category field well.
- Drag the numeric field or measure into the Y-axis field well, which represents the values in the chart.
- Check that each category appears in the intended order.
- Use the visual's menu to sort the categories if needed. For a custom sequence, sort the category column by a suitable numeric order column in the data model.
- Identify the starting and ending total categories.
- Right-click each appropriate total category and select Set as total, if that option is available for the selected bar.
- Open the formatting options and configure colors, labels, title, axis, and tooltips.
- Resize the visual and check that the bars and labels are easy to read.
Important: The exact names and placement of field wells or formatting options can vary between Power BI versions. In many versions, the waterfall visual uses Category and Y-axis wells. Follow the labels displayed in your current version.
4.2 Configuring the Category Field
The Category field determines the sequence of events or adjustments shown on the horizontal axis. Choose a field that describes each meaningful step, such as expense type, profit adjustment, department, or financial period.
A category field should not contain unrelated descriptive details. If the category names are long, consider shortening them or increasing the visual width to prevent labels from becoming difficult to read.
4.3 Configuring the Y-Axis
The Y-axis contains the numeric values that determine the size and direction of the bars. Depending on the data model, use a column with an appropriate aggregation or a DAX measure.
Check the aggregation carefully. A sum may be appropriate for financial transactions, while an average or another calculation may be more appropriate for other datasets. An incorrect aggregation can produce misleading results.
4.4 Setting a Bar as a Total
A standard waterfall visual treats values as changes unless they are explicitly marked as totals. For example, a starting profit of ₹100,000 should appear as a full starting column. A final profit of ₹110,000 should appear as a full ending column.
- Locate the category bar that represents the starting or ending total.
- Right-click the bar or use the available context menu.
- Select Set as total where available.
- Repeat for the other total category.
- Verify that the intermediate positive and negative values continue to adjust the cumulative result.
If the starting and ending bars are not set as totals, the chart may interpret them as additional changes and display an incorrect cumulative result.
5. Formatting and Customizing Waterfall Charts
5.1 Increase, Decrease, and Total Colors
Use consistent colors to help readers distinguish positive changes, negative changes, and totals. For example, an organization might use one color for increases, another for decreases, and a neutral color for totals.
- Increase color: Used for positive contributions.
- Decrease color: Used for negative contributions.
- Total color: Used for starting, intermediate, or ending total columns.
Do not rely on color alone to communicate meaning. Category labels, values, and tooltips should also help users interpret the data. Choose colors with sufficient contrast and consider readers with color-vision deficiencies.
5.2 Enabling Data Labels
Data labels display numeric values directly on or near the bars. They can make the chart easier to interpret without requiring users to hover over every category.
- Select the waterfall visual.
- Open the Format visual pane.
- Find the data-label settings, if available in the current version.
- Turn labels on.
- Choose a readable text size and suitable display units.
- Check whether negative values and total values are formatted clearly.
For charts with many categories, labels may overlap. In that situation, simplify category names, enlarge the visual, reduce the number of displayed categories, or rely on tooltips for secondary details.
5.3 Titles and Axis Formatting
- Use a descriptive title such as Profit Bridge: January to June.
- Use an axis title or unit that explains the measure, such as Profit (₹).
- Use consistent currency, percentage, or number formatting.
- Avoid excessive decimal places when they do not add analytical value.
- Ensure that text and axis labels are large enough to read.
5.4 Tooltips
Tooltips provide additional information when a user hovers over a bar. Depending on the visual and model, useful fields may include the category, amount, department, period, budget, actual value, or variance percentage.
Keep tooltip content relevant. Too many unrelated fields make it harder to understand the selected bar.
6. Understanding Funnel Charts
6.1 What Is a Funnel Chart?
A funnel chart represents values across sequential stages of a process. It is often drawn with wide upper sections and narrower lower sections when the number of records decreases as the process advances.
For example, a sales team may begin with 1,000 leads, qualify 600, contact 350, create 180 opportunities, and close 75 deals. A funnel chart helps the team understand how many leads remain at each stage.
6.2 Main Components of a Funnel Chart
- Stage: A step in the process, such as Lead, Qualified, Proposal, or Won.
- Value: The count, amount, or other numeric measure associated with the stage.
- Stage order: The intended sequence in which the process progresses.
- Segment size: The visual representation of the value at a stage.
- Data labels: Values or percentages shown on the chart, depending on formatting options.
- Tooltips: Additional information about a stage when the user hovers over it.
6.3 Example of Funnel Data
| StageOrder |
Sales Stage |
Lead Count |
| 1 |
Leads Generated |
1000 |
| 2 |
Leads Qualified |
600 |
| 3 |
Contacted |
350 |
| 4 |
Proposal Sent |
180 |
| 5 |
Deals Won |
75 |
This example illustrates the number of leads recorded at each stage. Before calculating conversion rates, confirm that the values represent the same cohort of leads moving through the process. If the counts come from different time periods or unrelated populations, the conversion rates may not describe true progression.
7. Preparing Data for a Funnel Chart
7.1 Recommended Data Structure
A basic funnel chart generally requires a stage field and a numeric value. The stage field identifies each step, while the value field provides the number or amount to display.
| StageOrder |
Stage |
LeadCount |
| 1 |
Leads Generated |
1000 |
| 2 |
Leads Qualified |
600 |
| 3 |
Contacted |
350 |
| 4 |
Proposal Sent |
180 |
| 5 |
Deals Won |
75 |
7.2 Data Preparation Rules
- Use meaningful names for each stage.
- Use numeric values for the stage measure.
- Remove unnecessary blank stage names.
- Define the intended process order explicitly.
- Check for duplicate records before counting leads or transactions.
- Use a consistent counting method across stages.
- Confirm that the values are suitable for comparison.
7.3 Stage Order and Sorting
Power BI may sort text categories alphabetically or according to the selected sort setting. Alphabetical order is often incorrect for a funnel because the process must follow a business sequence.
To preserve the intended order:
- Create a numeric column such as
StageOrder.
- Assign a unique order number to each stage.
- Select the stage-name column in the data or model view.
- Choose Sort by column and select
StageOrder.
- Return to the report and verify that the funnel follows the expected progression.
The stage name and order column should have a valid relationship. Each stage label should map to a consistent order value; ambiguous mappings can cause sorting errors.
8. Creating a Funnel Chart in Power BI
8.1 Step-by-Step Procedure
- Open Power BI Desktop and navigate to the report page where the funnel should appear.
- Select a blank area of the report canvas.
- In the Visualizations pane, select the built-in Funnel chart.
- Drag the process stage field, such as
Stage, into the Category field well.
- Drag the numeric field or measure, such as
LeadCount, into the Values field well.
- Verify that the values are aggregated correctly. For example, use a count of distinct lead IDs when each lead should be counted only once.
- Sort the stages in the intended process order.
- Open the Format visual pane and customize colors, data labels, title, and other available options.
- Check that the funnel is readable and that the values make sense from the first stage to the last.
The exact names of field wells may vary by Power BI version. Use the labels shown by the selected built-in visual in your installation.
8.2 Selecting the Category Field
The Category field defines the process stages. Suitable examples include:
- Marketing: Impressions, Clicks, Leads, Qualified Leads, Customers.
- Sales: Leads, Qualified Leads, Meetings, Proposals, Deals Won.
- Recruitment: Applications, Screened Candidates, Interviews, Offers, Hires.
- E-commerce: Product Views, Add to Cart, Checkout Started, Orders Completed.
- Customer onboarding: Registrations, Email Verified, Profile Completed, First Transaction.
Use clearly defined stages that represent meaningful steps. Avoid combining stages that have different business meanings, because the resulting chart may be difficult to interpret.
8.3 Selecting the Values Field
The Values field controls the width or size of each funnel stage. The appropriate measure depends on the business question.
| Measure |
Example |
Use Case |
| Count of records |
Number of applications |
Recruitment funnel. |
| Distinct count |
Unique customer IDs |
Customer or lead progression without double-counting. |
| Sales amount |
Potential deal value |
Sales pipeline value by stage. |
| Order count |
Number of orders |
E-commerce checkout analysis. |
| Task count |
Open tasks at each stage |
Operational workflow analysis. |
Be careful when aggregating data. If one lead appears in multiple activity rows, a simple row count may count the same lead more than once. A distinct count of lead IDs may be more suitable when the objective is to count unique leads.
9. Calculating Funnel Conversion and Drop-Off Rates
A funnel chart becomes more useful when it is supported by conversion and drop-off calculations. These calculations help analysts identify which stages retain the most records and where the greatest losses occur.
9.1 Overall Conversion Rate
The overall conversion rate measures the percentage of records that reach the final stage compared with the starting stage.
Overall Conversion Rate =
(Final Stage Count / Initial Stage Count) * 100
Using the example of 1,000 leads and 75 won deals:
Overall Conversion Rate = (75 / 1000) * 100
Overall Conversion Rate = 7.5%
9.2 Stage-to-Stage Conversion Rate
This calculation shows the percentage of records progressing from one stage to the next.
Stage Conversion Rate =
(Current Stage Count / Previous Stage Count) * 100
For example, if 600 out of 1,000 leads are qualified:
Stage Conversion Rate = (600 / 1000) * 100
Stage Conversion Rate = 60%
9.3 Stage Drop-Off Rate
The drop-off rate measures the percentage of records that do not progress to the next stage.
Stage Drop-Off Rate =
((Previous Stage Count - Current Stage Count) / Previous Stage Count) * 100
For example, if 1,000 leads are generated and 600 are qualified:
Stage Drop-Off Rate = ((1000 - 600) / 1000) * 100
Stage Drop-Off Rate = 40%
A high drop-off rate does not automatically mean that the process is failing. Some stages naturally filter out unsuitable records. Compare the results with business targets, historical performance, and the definitions of each stage.
9.4 Example Conversion Table
| Stage |
Count |
Conversion from Previous Stage |
Drop-Off from Previous Stage |
| Leads Generated |
1000 |
— |
— |
| Leads Qualified |
600 |
60.0% |
40.0% |
| Contacted |
350 |
58.3% |
41.7% |
| Proposal Sent |
180 |
51.4% |
48.6% |
| Deals Won |
75 |
41.7% |
58.3% |
The largest percentage drop-off in this example occurs between Proposal Sent and Deals Won. A sales team could investigate proposal quality, pricing, customer objections, follow-up timing, and competitor activity to understand the reasons.
10. Using DAX Measures with Funnel Charts
DAX measures allow the funnel chart to respond to report filters and slicers. The following examples assume a table named SalesFunnel with columns named LeadID, Stage, and StageOrder. Replace these names with the names in your own model.
10.1 Counting Unique Leads
Unique Leads =
DISTINCTCOUNT(SalesFunnel[LeadID])
This measure counts unique lead IDs in the current filter context. Its usefulness depends on how the underlying table records stage progression and how the visual filters each stage.
10.2 Counting Records
Lead Records =
COUNTROWS(SalesFunnel)
This measure counts rows rather than unique leads. Use it when each row represents one distinct event or record and row count is the intended metric. If a lead can have several rows, this measure may overcount the number of leads.
10.3 Calculating Stage Conversion
In a model where a separate stage dimension contains one row per stage, a previous-stage measure can be created using the stage order. The following pattern illustrates the calculation for a single selected stage.
Previous Stage Count =
VAR CurrentOrder =
SELECTEDVALUE(StageDimension[StageOrder])
RETURN
CALCULATE(
[Unique Leads],
FILTER(
ALL(StageDimension),
StageDimension[StageOrder] = CurrentOrder - 1
)
)
Then create a conversion measure:
Stage Conversion % =
DIVIDE(
[Unique Leads],
[Previous Stage Count],
BLANK()
)
Format Stage Conversion % as a percentage using the Measure tools or Modeling options. This example assumes consecutive numeric stage orders and a model in which the stage dimension filters the records correctly. For stages that are not numbered consecutively, use a mapping that explicitly identifies each previous stage.
10.4 Handling Zero or Missing Values
The DIVIDE function is useful because it allows you to specify a result for division by zero. In the example above, BLANK() is returned when the previous-stage count is zero or unavailable. This avoids presenting an invalid percentage.
Do not automatically interpret missing data as zero. A missing value may mean that the stage has not been recorded, the data has not refreshed, or the current filter context excludes the relevant records.
11. Adding Breakdown Fields and Interactivity
11.1 Waterfall Breakdown
Power BI's built-in waterfall visual supports a Breakdown field that can divide the contribution of a category into smaller contributing groups. For example, monthly sales variance can be broken down by region, product, or department.
- Select the waterfall visual.
- Drag a relevant dimension, such as Region, into the Breakdown field well if it is available.
- Review how the contributions are divided across the categories.
- Use the visual's formatting options to manage the number of displayed breakdown categories, where supported.
- Confirm that the breakdown reconciles with the total value.
Breakdowns are especially useful when the main chart identifies a change but the report reader also needs to know which groups contributed to that change.
11.2 Funnel Chart Tooltips and Filters
Funnel charts can be used alongside slicers, filters, and other visuals to explore the data.
- Use a date slicer to compare funnel performance across time periods.
- Use a region slicer to compare sales teams or markets.
- Use product filters to analyze different product lines.
- Use tooltips to provide context about stage counts and related metrics.
- Test interactions with other report visuals to confirm that filtering produces the intended results.
11.3 Cross-Filtering and Drill-Through
When a user selects a category or stage, other visuals on the page may cross-filter or highlight related data, depending on the report configuration. Use Format > Edit interactions to review and control the behavior of supported visuals.
Drill-through pages can provide additional detail, such as the list of leads in a selected stage or the departments responsible for a particular financial variance. Configure the drill-through fields and verify that the destination page receives the intended filter context.
12. Waterfall Charts vs Funnel Charts
| Feature |
Waterfall Chart |
Funnel Chart |
| Primary purpose |
Explains cumulative increases and decreases. |
Shows volume across process stages. |
| Typical data |
Positive and negative changes. |
Counts or values at sequential stages. |
| Visual structure |
Floating bars that illustrate changes in a running total. |
Stacked or tapered sections sized according to stage values. |
| Common use |
Profit bridge, budget variance, cost analysis. |
Sales pipeline, customer conversion, recruitment. |
| Important preparation |
Correct sign, sequence, and total logic. |
Correct stage sequence and consistent counting method. |
| Key calculation |
Starting value plus or minus changes. |
Stage conversion and drop-off rates. |
| Typical insight |
Which items explain the change in the final result? |
At which stage does volume decline? |
13. Practical Business Example: Profit Analysis
13.1 Business Scenario
A finance manager wants to explain why the company's final profit differs from its initial budget. The report includes an initial value and several positive or negative adjustments.
| Category |
Amount (₹) |
| Initial Budget Profit |
500000 |
| Additional Revenue |
80000 |
| Material Costs |
-30000 |
| Marketing Costs |
-20000 |
| Operational Savings |
15000 |
| Final Profit |
545000 |
13.2 Analysis
The calculated final profit is:
Final Profit = 500000 + 80000 - 30000 - 20000 + 15000
Final Profit = 545000
The waterfall chart helps the finance manager explain the effect of additional revenue, material costs, marketing costs, and operational savings. The final result is ₹45,000 above the initial budget profit.
13.3 Business Questions to Answer
- Which item contributed the largest positive change?
- Which cost category reduced profit the most?
- How much did operational savings offset expenses?
- Does the final profit reconcile with the financial statement?
- Which categories require additional investigation?
14. Practical Business Example: Sales Funnel
14.1 Business Scenario
A sales manager wants to understand why many generated leads do not become customers. The sales process contains five stages: leads generated, leads qualified, contacted, proposals sent, and deals won.
14.2 Analysis Approach
- Load the lead data into Power BI and verify the lead identifier.
- Define the stages and their business sequence.
- Calculate the appropriate lead count at each stage.
- Create the funnel visual using stage and count fields.
- Sort the stages by the defined stage order.
- Calculate overall conversion and stage-to-stage conversion.
- Use filters to compare teams, regions, campaigns, or periods.
- Investigate stages with unusually high drop-off.
14.3 Possible Business Actions
- Improve lead qualification criteria if many leads are unsuitable.
- Review contact timing if qualified leads are not reached.
- Improve proposal clarity if opportunities do not progress.
- Analyze objections and pricing if proposals rarely become won deals.
- Compare high-performing and low-performing sales teams.
Before making conclusions, confirm that the stages are measured consistently. A funnel built from independent counts from different periods may show a decline, but it cannot automatically prove that the same records dropped out between stages.
15. Troubleshooting Common Problems
| Problem |
Possible Cause |
Solution |
| Waterfall bars show unexpected values. |
Incorrect aggregation or data types. |
Check the numeric field, measure, filters, and aggregation settings. |
| Waterfall cumulative result does not reconcile. |
Missing adjustments, incorrect signs, or incorrect starting/ending logic. |
Recalculate the bridge independently and verify each category. |
| Starting or ending totals are confusing. |
The chart's total behavior is not configured or supported as expected. |
Check the available built-in visual options and version. If the required total-bar behavior is unavailable, consider a supported custom visual or redesign the data and visual. |
| Waterfall categories appear in the wrong order. |
Categories are sorted alphabetically or by value. |
Use a numeric sequence column and the appropriate sort settings. |
| Funnel stages appear alphabetically. |
No process-order field is configured. |
Sort the stage column by a numeric stage-order column. |
| Funnel values appear too large. |
Duplicate records or incorrect row counts. |
Use the correct aggregation and distinct counts where appropriate. |
| Funnel does not narrow as expected. |
Later-stage values are not smaller, or stages are not comparable. |
Validate stage definitions, data scope, and counting logic. |
| Conversion rate is blank. |
Previous-stage count is zero or unavailable. |
Check filter context, stage mapping, and the denominator. |
| Data labels overlap. |
Too many categories or insufficient space. |
Resize the visual, simplify labels, or reduce the number of categories displayed. |
| Values change unexpectedly after filtering. |
Slicers, relationships, or visual interactions alter filter context. |
Review relationships, slicers, and Edit interactions. |
| Colors are inconsistent. |
Formatting has not been standardized. |
Configure colors consistently and use the report theme where appropriate. |
| Chart looks empty. |
Filters exclude the data or the selected measure returns blank. |
Clear filters, inspect the measure, and confirm that the visual fields are populated. |
15.1 Important Note About Waterfall Totals
Power BI's built-in waterfall chart does not always provide the same per-point Set as total behavior found in Excel waterfall charts. The available features depend on the visual and version. Do not assume that an Excel instruction will work in Power BI. Check the current visual's context menu and formatting options. If the required start-and-end total treatment is unavailable, use a suitable custom visual or a different design that clearly explains the reconciliation.
16. Best Practices for Professional Reports
16.1 Waterfall Chart Best Practices
- Keep the categories in a logical and meaningful sequence.
- Use positive values for increases and negative values for decreases.
- Validate the starting value, intermediate changes, and final calculation.
- Use clear category names and consistent number formatting.
- Use distinguishable colors for increases, decreases, and totals where supported.
- Use breakdowns only when they provide meaningful additional insight.
- Avoid displaying too many categories in a single visual.
- Add a descriptive title and unit.
16.2 Funnel Chart Best Practices
- Arrange stages in their real business sequence.
- Use a consistent counting method across the stages.
- Confirm whether the data represents a single cohort or separate stage snapshots.
- Calculate conversion rates with a clearly defined denominator.
- Investigate high drop-off rates rather than assuming that every decline is a problem.
- Use stage labels that business users can understand.
- Avoid unnecessary visual effects that make comparisons harder.
- Include the reporting period and relevant filters in the report.
16.3 Accessibility and Readability
- Use readable text sizes and sufficient contrast.
- Do not use color as the only way to communicate positive or negative performance.
- Provide descriptive visual titles and useful alternative text when appropriate.
- Keep the layout consistent with the rest of the report.
- Test the report at different screen sizes.
- Ensure that tooltips provide useful context instead of repeating unrelated details.
17. Mini Project: Sales Performance Dashboard
17.1 Project Objective
Create a Power BI report that explains profit changes and monitors the movement of leads through a sales process. The report should help a manager identify the factors affecting profit and the stages where sales opportunities are lost.
17.2 Required Data
- Financial table: category, amount, date, department, and transaction type.
- Lead table: lead ID, stage, stage order, region, campaign, and date.
- Optional sales table: deal ID, deal value, owner, status, and close date.
17.3 Project Tasks
- Import the datasets into Power BI.
- Clean the data types and remove duplicate records where appropriate.
- Establish the necessary relationships between tables.
- Create a waterfall chart for the profit bridge.
- Configure the chart's categories and numeric values.
- Check that increases and decreases reconcile with the final result.
- Create a funnel chart for lead progression.
- Configure the stage order and count measure.
- Create measures for conversion rate and drop-off rate.
- Add slicers for date, region, and campaign where relevant.
- Configure titles, labels, tooltips, and visual interactions.
- Validate the output against the source data and present three business insights.
17.4 Expected Deliverables
- A formatted Power BI report page containing the waterfall and funnel charts.
- A reconciled profit calculation.
- A stage conversion analysis.
- A short explanation of the most significant profit changes.
- A short explanation of the stage with the largest drop-off and possible causes.
18. Practice Exercises
Exercise 1: Waterfall Chart
A business starts with a budget profit of ₹200,000. Additional revenue adds ₹40,000, expenses reduce profit by ₹25,000, refunds reduce it by ₹5,000, and savings add ₹10,000.
- Calculate the final profit.
- Prepare a category and amount table.
- Create a waterfall chart using the changes.
- Identify the largest positive and negative contributions.
Exercise 2: Funnel Chart
A marketing team records 2,000 impressions, 800 clicks, 240 leads, 120 qualified leads, and 30 customers.
- Create a stage table with an explicit order column.
- Build a funnel chart.
- Calculate the overall conversion rate from impressions to customers.
- Calculate the click-to-lead conversion rate.
- Calculate the drop-off rate between qualified leads and customers.
- Suggest two ways to investigate the largest drop-off.
Exercise 3: Troubleshooting
A funnel chart displays the stages alphabetically, counts appear higher than expected, and the conversion measure returns blank for one stage.
- Explain how a stage-order column can fix the sequence.
- Identify why duplicate records may inflate counts.
- Explain why a zero or missing previous-stage count may produce a blank conversion rate.
- Describe how you would validate the chart against the underlying data.
19. Interview Questions and Answers
Q1. What is a waterfall chart in Power BI?
Answer: A waterfall chart visualizes how an initial value changes through positive and negative contributions to produce a final value. It is commonly used for profit bridges, expense analysis, and budget variance.
Q2. What is a funnel chart?
Answer: A funnel chart displays values across sequential stages of a process, such as lead generation, qualification, proposal, and deal closure.
Q3. What is the main difference between waterfall and funnel charts?
Answer: A waterfall chart explains the cumulative effect of changes on a value. A funnel chart shows how the volume of records or another measure changes across process stages.
Q4. Why are negative values important in a waterfall chart?
Answer: Negative values represent decreases, such as costs, refunds, or losses. They reduce the cumulative result.
Q5. Why is stage order important in a funnel chart?
Answer: The order ensures that the visual follows the real business process instead of sorting stage names alphabetically.
Q6. How can you calculate the overall funnel conversion rate?
Answer: Divide the final-stage count by the initial-stage count and multiply by 100, provided both values represent a comparable population and period.
Q7. What is the difference between COUNTROWS and DISTINCTCOUNT?
Answer: COUNTROWS counts rows in a table. DISTINCTCOUNT counts unique values in a specified column. DISTINCTCOUNT can help prevent counting the same lead more than once.
Q8. How do you correct funnel stage sorting?
Answer: Create a numeric stage-order column and use Sort by column on the stage-name field, ensuring each stage maps consistently to one order value.
Q9. What causes a waterfall chart to show an incorrect final value?
Answer: Common causes include incorrect signs, missing adjustments, duplicate data, inappropriate aggregation, incorrect filters, or an incorrect starting and ending calculation.
Q10. Why might a funnel chart have a high drop-off rate?
Answer: Possible reasons include low-quality leads, unclear messaging, poor follow-up, high prices, process friction, or inconsistent stage definitions. The data should be investigated before deciding on the cause.
Q11. Can a funnel chart show sales value instead of lead count?
Answer: Yes. A numeric measure such as deal value can be used if it is meaningful for the stages and calculated consistently.
Q12. Why should tooltips be configured?
Answer: Tooltips give users additional context without overcrowding the visual with too many labels or details.
Q13. What is a breakdown in a waterfall chart?
Answer: A breakdown divides the contributions of a category into groups, such as regions or departments, so the user can identify which groups are driving increases or decreases.
Q14. How can you make these charts accessible?
Answer: Use readable text, strong contrast, descriptive titles, meaningful labels, and explanations that do not rely on color alone.
Q15. What should you validate before publishing a dashboard?
Answer: Check source data, aggregations, stage order, financial reconciliation, conversion calculations, filters, visual interactions, labels, and report readability.
20. Quick Revision Checklist
- Understand the purpose of waterfall and funnel charts.
- Prepare the required category and numeric fields.
- Check numeric data types and aggregations.
- Use positive and negative values correctly in waterfall analysis.
- Validate the starting value, changes, and final result.
- Configure funnel stages in the correct sequence.
- Use an appropriate count or value measure.
- Calculate overall conversion, stage conversion, and drop-off correctly.
- Configure titles, colors, labels, tooltips, and sorting.
- Test slicers, cross-filtering, and drill-through behavior.
- Check for duplicate records, missing values, and misleading comparisons.
- Validate the report against the source data before publishing.
21. Conclusion
Waterfall and funnel charts are useful Power BI visualizations for understanding two different types of business questions. A waterfall chart explains how individual positive and negative contributions affect a starting value and lead to a final result. A funnel chart shows the amount or number of records present at each stage of a sequential process.
Accurate results depend on good data preparation, appropriate aggregation, correct ordering, meaningful measures, and careful validation. By combining these charts with conversion calculations, filters, tooltips, and clear formatting, analysts can build reports that help decision-makers understand financial changes, evaluate sales performance, and identify opportunities to improve business processes.
22. Additional Learning Resources